package com.whw.fy.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Transient;

@ApiModel(value = "com-whw-fy-entity-Student")
@Data
public class Student {
    /**
     * 学生id
     */
    @ApiModelProperty(value = "学生id")
    private Integer studentId;

    /**
     * 学生头像
     */
    @ApiModelProperty(value = "学生头像")
    private String studentHeadImages;

    /**
     * 姓名
     */
    @ApiModelProperty(value = "姓名")
    private String studentName;

    /**
     * 性别 0：男 1：女
     */
    @ApiModelProperty(value = "性别 0：男 1：女")
    private String studentSex;

    /**
     * 民族
     */
    @ApiModelProperty(value = "民族")
    private String studentNation;

    /**
     * 语言环境
     */
    @ApiModelProperty(value = "语言环境")
    private String studentLanguageEnv;

    /**
     * 出生日期
     */
    @ApiModelProperty(value = "出生日期")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date studentBirth;

    /**
     * 进入中心日期
     */
    @ApiModelProperty(value = "进入中心日期")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date studentJoinCenter;

    /**
     * 户口所在地
     */
    @ApiModelProperty(value = "户口所在地")
    private String studentResidence;

    /**
     * 居住住址
     */
    @ApiModelProperty(value = "居住住址")
    private String studentAddress;

    /**
     * 联系电话
     */
    @ApiModelProperty(value = "联系电话")
    private String studentPhone;

    /**
     * 学生父亲id
     */
    @ApiModelProperty(value = "学生父亲id")
    private Integer studentFatherId;

    /**
     * 学生母亲id
     */
    @ApiModelProperty(value = "学生母亲id")
    private Integer studentMotherId;

    /**
     * 主要带养人
     */
    @ApiModelProperty(value = "主要带养人")
    private String studentCare;

    /**
     * 陪同训练人
     */
    @ApiModelProperty(value = "陪同训练人")
    private String studentAccompanyTrainer;

    /**
     * 有无兄弟姐妹 0：没有 1：有
     */
    @ApiModelProperty(value = "有无兄弟姐妹 0：没有 1：有")
    private Integer studentBrothers;

    /**
     * 兄弟姐妹情况
     */
    @ApiModelProperty(value = "兄弟姐妹情况")
    private String brothersSituation;

    /**
     * 就诊日期
     */
    @ApiModelProperty(value = "就诊日期")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date studentTreatTime;

    /**
     * 就诊医院名称
     */
    @ApiModelProperty(value = "就诊医院名称")
    private String studentTreatHospital;

    /**
     * 临床诊断
     */
    @ApiModelProperty(value = "临床诊断")
    private String studentTreatCurrentDiagnosis;

    /**
     * 既往训练史
     */
    @ApiModelProperty(value = "既往训练史")
    private String studentTreatPastTrainingHistoryId;

    /**
     * 起训年龄
     */
    @ApiModelProperty(value = "起训年龄")
    private Integer studentTreatTrainingAge;

    /**
     * 其他疾病
     */
    @ApiModelProperty(value = "其他疾病")
    private String studentTreatOtherDiseases;

    /**
     * 训练注意事项
     */
    @ApiModelProperty(value = "训练注意事项")
    private String studentTreatAttention;

    /**
     * 既往训练机构记录id 以";"隔开
     */
    @ApiModelProperty(value = "既往训练机构记录id 以';'隔开")
    private String studentTreatTrainingInstitutionRecords;

    /**
     * 临床信息
     */
    @ApiModelProperty(value = "临床信息")
    private String studentTreatClinicInformation;

    /**
     * 评估信息
     */
    @ApiModelProperty(value = "评估信息")
    private String studentTreatAssessmentInformation;

    /**
     * 诊断病例
     */
    @ApiModelProperty(value = "诊断病例")
    private String studentTreatDiagnosisCases;

    /**
     * 训练处方
     */
    @ApiModelProperty(value = "训练处方")
    private String studentTreatTrainingPrescription;

    /**
     * 主责老师id
     */
    @ApiModelProperty(value = "主责老师id")
    private Integer studentTreatPrincipalTeacherId;

    /**
     * 教学主管id
     */
    @ApiModelProperty(value = "教学主管id")
    private Integer studentTreatTeachingDirectorId;

    /**
     * 医疗主管id
     */
    @ApiModelProperty(value = "医疗主管id")
    private Integer studentTreatMedicalDirectorId;

    /**
     * 临床信息录入时间
     */
    @ApiModelProperty(value = "临床信息录入时间")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date studentTreatPostTime;

    /**
     * 学生状态：0：正常、1：新入、2：离园、3：停课
     */
    @ApiModelProperty(value = "学生状态：0：正常、1：新入、2：离园、3：停课")
    private Integer studentStatus;

    /**
     * 学生教育评估
     */
    @ApiModelProperty(value = "学生教育评估")
    private String studentEducationEvaluation;
    /**
     * 出生日期时间
     */
    @Transient
    @ApiModelProperty(value = "出生日期时间(传这个)")
    private String StudentBirthtoString;
    /**
     * 进入中心日期时间
     */
    @Transient
    @ApiModelProperty(value = "进入中心日期(传这个)")
    private String StudentJoinCentertoString;
    /**
     * 学生年龄
     */
    @Transient
    @ApiModelProperty(value = "学生年龄（只读）")
    private int studentAge;
    /**
     * 学生加入中心时长（单位：天）
     */
    @Transient
    @ApiModelProperty(value = "学生加入中心时长（单位：天）（只读）")
    private int studentJoinTime;
    /**
     * 主责老师名称
     */
    @Transient
    @ApiModelProperty(value = "主责老师名称（只读）")
    private String studentTreatPrincipalTeacherName;
    /**
     * 教学主管名称
     */
    @Transient
    @ApiModelProperty(value = "教学主管名称（只读）")
    private String studentTreatTeachingDirectorName;
    /**
     * 医疗主管名称
     */
    @Transient
    @ApiModelProperty(value = "医疗主管名称（只读）")
    private String studentTreatMedicalDirectorName;
    /**
     * 父亲身份证号
     */
    @Transient
    @ApiModelProperty(value = "父亲身份证号（只读）")
    private String studentFatherIdCard;
    /**
     * 母亲身份证号
     */
    @Transient
    @ApiModelProperty(value = "母亲身份证号（只读）")
    private String studentMotherIdCard;
}